package com.lyd.mybatis.demo.app.model.dto;

import com.lyd.sweet.model.BaseQueryDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Collection;
import java.util.List;

/**
 * 用户查询dto
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(description = "用户查询dto", value = "UserQueryDTO")
public class UserQueryDTO extends BaseQueryDTO {

    /**
     * 返回简单字段
     */
    @ApiModelProperty(value = "返回简单字段")
    private Integer returnSimpleField;

    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String userName;

    /**
     * 性别;0-女；1-男
     */
    @ApiModelProperty(value = "性别;0-女；1-男",example = "1")
    private Integer userSex;

    /**
     * 用户id集合
     */
    @ApiModelProperty(value = "用户id集合")
    private List<Long> userIds;

    /**
     * 用户名称以及用户登录名关键词搜索（sql为Or）
     */
    @ApiModelProperty(value = "用户名称以及用户登录名关键词搜索（sql为Or）")
    private String searchWord;

    /**
     * 角色id
     */
    @ApiModelProperty(value = "角色Id")
    private Long roleId;

    /**
     * 角色id集合
     */
    @ApiModelProperty(value = "角色id集合")
    private Collection<Long> roleIds;

    /**
     * 用户状态;0-不启用；1-启用
     */
    @ApiModelProperty(value = "用户状态;FALSE-禁用；TRUE-启用")
    private Boolean isEnabled;
}
